home *** CD-ROM | disk | FTP | other *** search
/ Champak 128 / Vol 128 (Damaged).iso / games / scooby_d.swf / scripts / __Packages / com / ndimedia / ui / RadioButtonGroup.as < prev    next >
Encoding:
Text File  |  2011-03-26  |  1.5 KB  |  67 lines

  1. class com.ndimedia.ui.RadioButtonGroup
  2. {
  3.    var m_abuttons;
  4.    var dispatchEvent;
  5.    var addEventListener;
  6.    function RadioButtonGroup()
  7.    {
  8.       mx.events.EventDispatcher.initialize(this);
  9.       this.m_abuttons = new Array();
  10.    }
  11.    function addButton(rb)
  12.    {
  13.       this.m_abuttons.push(rb);
  14.       rb.setGroup(this);
  15.       if(this.m_abuttons.length == 1)
  16.       {
  17.          this.select(rb);
  18.          this.valueChanged();
  19.       }
  20.    }
  21.    function valueChanged()
  22.    {
  23.       var _loc2_ = new com.ndimedia.events.Event("CHANGED",this);
  24.       this.dispatchEvent(_loc2_);
  25.    }
  26.    function addOnChangeCommand(command)
  27.    {
  28.       var eb = com.ndimedia.events.EventBroadcaster.getInstance();
  29.       this.addEventListener("CHANGED",function()
  30.       {
  31.          eb.broadcastEvent(new com.ndimedia.events.Event(command,this));
  32.       }
  33.       );
  34.    }
  35.    function getValue()
  36.    {
  37.       var _loc4_ = null;
  38.       var _loc2_ = 0;
  39.       while(_loc2_ < this.m_abuttons.length)
  40.       {
  41.          var _loc3_ = this.m_abuttons[_loc2_];
  42.          if(_loc3_.isSelected())
  43.          {
  44.             _loc4_ = _loc3_.getValue();
  45.             break;
  46.          }
  47.          _loc2_ = _loc2_ + 1;
  48.       }
  49.       return _loc4_;
  50.    }
  51.    function select(rb)
  52.    {
  53.       var _loc2_ = 0;
  54.       while(_loc2_ < this.m_abuttons.length)
  55.       {
  56.          var _loc3_ = this.m_abuttons[_loc2_];
  57.          if(_loc3_ != rb)
  58.          {
  59.             _loc3_.unselect();
  60.          }
  61.          _loc2_ = _loc2_ + 1;
  62.       }
  63.       rb.select();
  64.       this.valueChanged();
  65.    }
  66. }
  67.